
<!DOCTYPE html>
<html lang="en" class="loading">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>1.python简介 - fubaisen</title>
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="google" content="notranslate" />
    <meta name="keywords" content="Fechin,"> 
    <meta name="description" content="一、Python编译器对源代码翻译方式
计算机不能直接理解任何除机器语言外的语言，所以必须把程序员所写的程序语言翻译成计算机语言，计算机才能正常执行。其他语言翻译成计算机语言的工具，被称为     ,"> 
    <meta name="author" content="John Doe"> 
    <link rel="alternative" href="atom.xml" title="fubaisen" type="application/atom+xml"> 
    <link rel="icon" href="/img/favicon.png"> 
    
    
    
    <meta name="twitter:card" content="summary"/>
    <meta name="twitter:title" content="1.python简介 - fubaisen"/>
    <meta name="twitter:description" content="一、Python编译器对源代码翻译方式
计算机不能直接理解任何除机器语言外的语言，所以必须把程序员所写的程序语言翻译成计算机语言，计算机才能正常执行。其他语言翻译成计算机语言的工具，被称为     ,"/>
    
    
    
    
    <meta property="og:site_name" content="fubaisen"/>
    <meta property="og:type" content="object"/>
    <meta property="og:title" content="1.python简介 - fubaisen"/>
    <meta property="og:description" content="一、Python编译器对源代码翻译方式
计算机不能直接理解任何除机器语言外的语言，所以必须把程序员所写的程序语言翻译成计算机语言，计算机才能正常执行。其他语言翻译成计算机语言的工具，被称为     ,"/>
    
<link rel="stylesheet" href="/css/diaspora.css">

    <script>window.searchDbPath = "/search.xml";</script>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap" rel="stylesheet">
<meta name="generator" content="Hexo 6.3.0"></head>

<body class="loading">
    <span id="config-title" style="display:none">fubaisen</span>
    <div id="loader"></div>
    <div id="single">
    <div id="top" style="display: block;">
    <div class="bar" style="width: 0;"></div>
    <a class="iconfont icon-home image-icon" href="javascript:;" data-url="http://fubaisen.github.io"></a>
    <div title="播放/暂停" class="iconfont icon-play"></div>
    <h3 class="subtitle">1.python简介</h3>
    <div class="social">
        <div>
            <div class="share">
                <a title="获取二维码" class="iconfont icon-scan" href="javascript:;"></a>
            </div>
            <div id="qr"></div>
        </div>
    </div>
    <div class="scrollbar"></div>
</div>

    <div class="section">
        <div class="article">
    <div class='main'>
        <h1 class="title">1.python简介</h1>
        <div class="stuff">
            <span>十二月 22, 2021</span>
            
  <ul class="post-tags-list" itemprop="keywords"><li class="post-tags-list-item"><a class="post-tags-list-link" href="/tags/python%E5%AD%A6%E4%B9%A0/" rel="tag">python学习</a></li></ul>


        </div>
        <div class="content markdown">
            <h2 id="一、Python"><a href="#一、Python" class="headerlink" title="一、Python"></a>一、Python</h2><p><strong>编译器对源代码翻译方式</strong></p>
<p>计算机不能直接理解任何除机器语言外的语言，所以必须把程序员所写的程序语言翻译成计算机语言，计算机才能正常执行。其他语言翻译成计算机语言的工具，被称为          <strong>编辑器</strong></p>
<p>1）、编译器            使用编译器编译的语言——编译型语言</p>
<p>   编译型语言  代表：c++</p>
<blockquote>
<p>c ++程序猿在自己的开发环境内编写代码，程序开发完成之后，程序员把开发完成的源代码统一交给编译器，编译器把源代码翻译成机器语言，并生成独立的可执行文件，需要执行时windows双击可执行文件图标，把文件交给CPU去执行</p>
<p><strong>统一编译 一次性执行     ：   编译型语言特点</strong></p>
</blockquote>
<p>2）、解释器             使用解释器解释的语言——解释型语言</p>
<p>​    解释型语言代表  ：   Python</p>
<blockquote>
<p>程序员仍然是在自己的开发环境内来编写代码，假设我们现在写了3行代码那这三行代码怎么运行呢？要想运行解释性语言我们呢就把这个原程序丢给解释器  解释器拿到原程序之后，会按照从上向下的方式逐一读取代码  注意解释器是一行一行来翻译的，解释器首先读出第一行代码 读出之后就立刻翻译成机器码，翻译完成之后呢就丢给 cpu 去执行，cpu 在执行的过程中，解释器再读取第二行代码进行翻译翻译完成之后再交给 cpu 去执行然后依次类推，从上到下依次读取每行代码读取一行 </p>
<p><strong>一行一行代码进行翻译   翻译一行  执行一行      ：   解释性语言特点</strong></p>
</blockquote>
<ul>
<li>两种语言执行速度对比：   编译型语言快</li>
</ul>
<blockquote>
<p>因为最终生成的可执行文件中 就是硬件识别的汲取言 在执行这个文件的时候  </p>
<p>没有任何翻译的动作cpu 可以很快的执行，不需要任何的介入</p>
<p>而解释性语言不同，解释性语言在执行的时候，必须是翻译一行，执行一行  </p>
</blockquote>
<ul>
<li>两种语言跨平台(一次编写，在任何一个平台上都能运行)能力对比：  解释型语言强</li>
</ul>
<blockquote>
<p>果我们使用了某一个操作系统的编译器，那么这个编译器最终，生成的可执行文件，就只能在这个操作系统上运行</p>
<p>解释性语言 程序员按照习惯的方式来编写代码，程序编写完成之后， 想要执行  在不同的操作系统上 安装不同的解释器</p>
</blockquote>
<h5 id="Python的设计目标"><a href="#Python的设计目标" class="headerlink" title="Python的设计目标"></a><strong>Python的设计目标</strong></h5><ul>
<li>一门简单直观的语言</li>
<li>开源</li>
<li>代码像纯英语那样容易理解</li>
<li>适用于短期开发的日常任务</li>
</ul>
<h5 id="Python的设计哲学"><a href="#Python的设计哲学" class="headerlink" title="Python的设计哲学"></a><strong>Python的设计哲学</strong></h5><ol>
<li>优雅</li>
<li>明确</li>
<li>简单</li>
</ol>
<ul>
<li>Python开发者的哲学是：用一种方法，最好只用一种方法来做一件事</li>
<li>如果面临多种选择，Python开发者一般会拒绝花俏的语法，选择明确没有或者很少有歧义的语法</li>
</ul>
<p>仁慈的独裁者——吉多</p>
<h2 id="二、为什么选择Python"><a href="#二、为什么选择Python" class="headerlink" title="二、为什么选择Python"></a>二、为什么选择Python</h2><ul>
<li>代码量少</li>
</ul>
<p>​       ————     <strong>人生苦短，我用Python</strong></p>
<h2 id="三、Python特点"><a href="#三、Python特点" class="headerlink" title="三、Python特点"></a><strong>三、Python特点</strong></h2><blockquote>
<p>结决问题的两种方式：</p>
<ol>
<li>亲力亲为</li>
<li>面向对象</li>
</ol>
<p>对象：   “谁”   ——找一个”谁”来替我们做这件事情（”谁”具有做这件事情的能力）</p>
<img src="https://s2.loli.net/2023/03/15/DjB3hfZOybVC1sL.png" alt="image-20211113164718918" style="zoom:80%;" />
</blockquote>
<ul>
<li><p>python是完全面向对象的语言</p>
</li>
<li><p>python拥有一个强大的标准库<img src="https://s2.loli.net/2023/03/15/TkKSEqMQpYimHOG.png" alt="image-20211113163934424"></p>
</li>
<li><p>python社区提供了大量第三方模块，使用方式与标准库类似，他们的功能覆盖  <strong>科学计算、人工智能、机器学习、web开发</strong></p>
</li>
</ul>
<h2 id="四、Python的优缺点"><a href="#四、Python的优缺点" class="headerlink" title="四、Python的优缺点"></a>四、Python的优缺点</h2><ol>
<li><p>优点</p>
<ul>
<li><p>简单易学</p>
</li>
<li><p>免费、开放</p>
</li>
<li><p>……….</p>
</li>
<li><p>可扩展性</p>
<ul>
<li>如果需要一段关键代码运行得更快或者希望某些算法不公开，可以把这部分程序用c或者c++编写，然后再Python程序中运行他们</li>
</ul>
</li>
</ul>
</li>
<li><p>缺点</p>
<ul>
<li>运行速度慢（解释型语言）</li>
<li>国内市场较小</li>
<li>追踪问资源库发</li>
</ul>
</li>
</ol>

            <!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
            <audio id="audio" loop="1" preload="auto" controls="controls" data-autoplay="false">
                <source type="audio/mpeg" src="">
            </audio>
            
                <ul id="audio-list" style="display:none">
                    
                        
                            <li title="0" data-url="http://link.hhtjim.com/163/425570952.mp3"></li>
                        
                    
                        
                            <li title="1" data-url="http://link.hhtjim.com/163/425570952.mp3"></li>
                        
                    
                </ul>
            
        </div>
        
        
    <div id="gitalk-container" class="comment link"
		data-enable="false"
        data-ae="false"
        data-ci=""
        data-cs=""
        data-r=""
        data-o=""
        data-a=""
        data-d="false"
    >查看评论</div>


    </div>
    
</div>


    </div>
</div>
</body>


<script src="//lib.baomitu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="/js/plugin.js"></script>
<script src="/js/typed.js"></script>
<script src="/js/diaspora.js"></script>


<link rel="stylesheet" href="/photoswipe/photoswipe.css">
<link rel="stylesheet" href="/photoswipe/default-skin/default-skin.css">


<script src="/photoswipe/photoswipe.min.js"></script>
<script src="/photoswipe/photoswipe-ui-default.min.js"></script>


<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>
    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">
        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>
        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
                <!--  Controls are self-explanatory. Order can be changed. -->
                <div class="pswp__counter"></div>
                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
                <button class="pswp__button pswp__button--share" title="Share"></button>
                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>
            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>
            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>
            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>
        </div>
    </div>
</div>






</html>
